// 校验qrcode_records集合的数据
module.exports = {
  // 校验 scene 字段
  "scene": {
    validateFunction: function(rule, value, data, callback) {
      if (!/^[a-zA-Z0-9_-]{1,32}$/.test(value)) {
        callback('scene参数格式不正确');
        return;
      }
      callback();
    }
  },
  // 校验 page 字段
  "page": {
    validateFunction: function(rule, value, data, callback) {
      if (value && !/^pages\/[\w-\/]+$/.test(value)) {
        callback('page路径格式不正确');
        return;
      }
      callback();
    }
  },
  // 校验 createTime 字段
  "createTime": {
    validateFunction: function(rule, value, data, callback) {
      if (!(value instanceof Date) && !Number.isInteger(value)) {
        callback('createTime必须是时间戳或Date类型');
        return;
      }
      callback();
    }
  }
} 